<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // 数组的 every 和 some 方法，可以对比着学
      // 这两个方法，都是根据条件，得出一个布尔结果

      // every要求每一个元素都符合条件，最终结果才是true；否则就是false
      // some要求有一些 元素符合条件，最终结果就是true；否则则是false

      // ------------------------- every --------------------
      // let arr = [2, 3, 4, 5, 6, 7]
      // let res = arr.every(item => {
      //   // return '条件'
      //   return item > 1
      // })
      // console.log(res) // true | false

      // ------------------------- some --------------------
      // let arr = [2, 3, 4, 5, 6, 7]
      // let res = arr.some(item => {
      //   // return '条件'
      //   return item > 5
      // })
      // console.log(res) // true | false

      // --------------------- 练习 ------------------------
      let list = [
        { id: 2, name: 'zs', aa: true },
        { id: 4, name: 'ls', aa: false },
        { id: 5, name: 'ww', aa: true },
        { id: 9, name: 'zl', aa: true }
      ]

      // 如果数组每个元素的 aa 属性，都是true；最终结果就是true；否则最终结果是false
      let res = list.every(item => {
        // return '条件'
        // return item.aa === true
        return item.aa
      })
      console.log(res)

      // 关于条件，可以参考下面的判断 （条件如果是 flag === true ，那么条件直接写 flag 即可）
      let flag = true
      // if (flag === true)
      if (flag) {
        console.log(111)
      } else {
        console.log(222)
      }
    </script>
  </body>
</html>
